#设置cmake最低版本
cmake_minimum_required(VERSION 3.4.1)

#设置项目名称
project(tst_qtsensors_auto)

#引入add_module模板文件
include(${ISSQTTESTROOTDIR}/cmake/add_module.cmake)

#设置测试类型，auto为自动测试，manual为手动测试,即test目录下的文件夹名
set(TEST_TYPE auto)
#设置模块名
set(MODULE qtsensors)
#设置需要链接的模块
set(LinkQt Core Widgets Gui Sensors Qml)
#设置需要链接的模块的私有模块
set(LinkQtPrivate Sensors)
#设置排除的文件夹
#寻找指定测试类型的所有测试项，即auto目录下的所有测试项
find_all(TEST_ITEMS)
# 定义需要手动处理 MOC 的头文件
set(MANUAL_MOC_HEADERS
    qsensorgestures/plugins/test1/qtestsensorgestureplugindup.h
)

#再把TEST_ITEMS传给create_library整合测试项，生成测试库
list(APPEND TEST_ITEMS ../../src)
set(PLUGINS QOpenHarmonyPlatformIntegrationPlugin QtSensorGesturePlugin QShakeSensorGesturePlugin OPenHarmonySensorPlugin)
#添加预定义宏
add_definitions(-DQT_STATICPLUGIN)
# add_definitions(-DQT_MOC_EXPORT_PLUGIN)
add_definitions(-DSRCDIR="${ROOT_DIR}/${MODULE}/tests/${TEST_TYPE}/qsensorgestures_gestures")
#整合测试项，生成测试库，名字当前工程名，即project(tst_qtcharts_auto)中定义的tst_qtcharts_auto
list(APPEND EXCLUDE_SRC ${MANUAL_MOC_HEADERS})
create_library(${TEST_ITEMS})
